package com.xiaoshuidi.cloud.module.finance.controller.admin.collection.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 管理后台 - 门店列表 Request VO
 */
@Schema(description = "管理后台 - 门店列表 Request VO")
@Data
public class FinanceCollectionConfigReqVO {

    /**
     * 门店id
     */
    private Long apartmentId;
    /**
     * 门店名称
     */
    private String apartmentName;
    /**
     * 收款名称
     */
//    @NotNull(message = "收款名称不能为空！")
    @Size(max = 40,message = "收款名称最大长度不能超过40位！")
    private String collectionName;
    /**
     * 收款账号
     */
//    @NotNull(message = "收款账号不能为空！")
    @Size(max = 20,message = "收款账号最大长度不能超过20位！")
    private String collectionNo;
    private Long collectionId;
    /**
     * 支付通道类型  通联:TongLian
     */
    private String payChannelType;
    /**
     * 商户号
     */
    @Size(max = 20,message = "商户号最大长度不能超过20位！")
    private String cusId;
    /**
     * 应用ID
     */
    @Size(max = 20,message = "应用ID最大长度不能超过20位！")
    private String appId;
    /**
     * 商户私钥
     */
    @Size(max = 300,message = "商户私钥最大长度不能超过300位！")
    private String cusPrivateKey;
    /**
     * 平台公钥
     */
    @Size(max = 200,message = "平台公钥最大长度不能超过200位！")
    private String pltPubKey;

}